What are some best practices for deleting from source control? [closed]

When is it okay to delete?

…destroy?

When should you never delete/destroy no matter how old (ie. health-management software?)

What do you mean by “delete”? If you just want to remove files form the current HEAD (what the most recent version is called in most source control systems), go ahead. Most source control systems are designed to handle file deletions.

Indeed, once it is in the history, some source control systems make it very difficult to actually remove things form their history. If you have added a file that you want to remove, it is usually just easier to delete the file and do a commit with the file removed.

This is generally a good thing. You never know when you may want to get access to old code. The space requirements are usually not significant unless you have a huge number of large commits. As @nonnb says, you also may need it for audit and compliance purposes (e.g. ISO27001).

The only case when something should be removed from the revision history is when something sensitive has accidentally been committed, such as a private key, password, test data that contains real customer information or data that potentially breaches privacy regulations (PII).

1

Just to be clear, I’m assuming that by ‘destroyed’ you mean permanent deletion of all versions of the file, versus just removing a file from the current branch.

IMO, valid source should never be destroyed. The only time anything needs to be deleted from a repository (at least, in any ethical situation) is if the file shouldn’t have been there in the first place, e.g. accidentally adding compiled artifacts like obj, bin, pch etc into the repository.

Rationale is:

  • Audits – finding out who changed what, when and why can be critical to getting to the bottom of an issue, and determining the impact of a bug on a customer base even after years have passed (and ‘proof’ can be a job saver when it comes to the blame game, unfortunately)
  • Asset – remember that source is a company asset, which may need to be transferred if your company is sold, merged etc. Destroying old versions of source could be viewed in a dim light by bean counters, who won’t be in a position to understand your argument that the code isn’t relevant.
  • Size – Files in a VCS are usually compressed, so there isn’t much incentive to delete to free up space etc.

A typical solution for removing source code from a project which is no longer wanted is to move it or archive it, although this is largely unnecessary in contemporary source control systems. (e.g. CVS has an attic)

Trang chủ Giới thiệu Sinh nhật bé trai Sinh nhật bé gái Tổ chức sự kiện Biểu diễn giải trí Dịch vụ khác Trang trí tiệc cưới Tổ chức khai trương Tư vấn dịch vụ Thư viện ảnh Tin tức - sự kiện Liên hệ Chú hề sinh nhật Trang trí YEAR END PARTY công ty Trang trí tất niên cuối năm Trang trí tất niên xu hướng mới nhất Trang trí sinh nhật bé trai Hải Đăng Trang trí sinh nhật bé Khánh Vân Trang trí sinh nhật Bích Ngân Trang trí sinh nhật bé Thanh Trang Thuê ông già Noel phát quà Biểu diễn xiếc khỉ Xiếc quay đĩa Dịch vụ tổ chức sự kiện 5 sao Thông tin về chúng tôi Dịch vụ sinh nhật bé trai Dịch vụ sinh nhật bé gái Sự kiện trọn gói Các tiết mục giải trí Dịch vụ bổ trợ Tiệc cưới sang trọng Dịch vụ khai trương Tư vấn tổ chức sự kiện Hình ảnh sự kiện Cập nhật tin tức Liên hệ ngay Thuê chú hề chuyên nghiệp Tiệc tất niên cho công ty Trang trí tiệc cuối năm Tiệc tất niên độc đáo Sinh nhật bé Hải Đăng Sinh nhật đáng yêu bé Khánh Vân Sinh nhật sang trọng Bích Ngân Tiệc sinh nhật bé Thanh Trang Dịch vụ ông già Noel Xiếc thú vui nhộn Biểu diễn xiếc quay đĩa Dịch vụ tổ chức tiệc uy tín Khám phá dịch vụ của chúng tôi Tiệc sinh nhật cho bé trai Trang trí tiệc cho bé gái Gói sự kiện chuyên nghiệp Chương trình giải trí hấp dẫn Dịch vụ hỗ trợ sự kiện Trang trí tiệc cưới đẹp Khởi đầu thành công với khai trương Chuyên gia tư vấn sự kiện Xem ảnh các sự kiện đẹp Tin mới về sự kiện Kết nối với đội ngũ chuyên gia Chú hề vui nhộn cho tiệc sinh nhật Ý tưởng tiệc cuối năm Tất niên độc đáo Trang trí tiệc hiện đại Tổ chức sinh nhật cho Hải Đăng Sinh nhật độc quyền Khánh Vân Phong cách tiệc Bích Ngân Trang trí tiệc bé Thanh Trang Thuê dịch vụ ông già Noel chuyên nghiệp Xem xiếc khỉ đặc sắc Xiếc quay đĩa thú vị
Trang chủ Giới thiệu Sinh nhật bé trai Sinh nhật bé gái Tổ chức sự kiện Biểu diễn giải trí Dịch vụ khác Trang trí tiệc cưới Tổ chức khai trương Tư vấn dịch vụ Thư viện ảnh Tin tức - sự kiện Liên hệ Chú hề sinh nhật Trang trí YEAR END PARTY công ty Trang trí tất niên cuối năm Trang trí tất niên xu hướng mới nhất Trang trí sinh nhật bé trai Hải Đăng Trang trí sinh nhật bé Khánh Vân Trang trí sinh nhật Bích Ngân Trang trí sinh nhật bé Thanh Trang Thuê ông già Noel phát quà Biểu diễn xiếc khỉ Xiếc quay đĩa
Thiết kế website Thiết kế website Thiết kế website Cách kháng tài khoản quảng cáo Mua bán Fanpage Facebook Dịch vụ SEO Tổ chức sinh nhật