Tôi mới dùng SVN và tôi muốn cam kết mã SVN bằng TortoiseSVN. Tôi có C + + tiêu đề và mã nguồn, nhưng tôi không biết làm thế nào để tổ chức các thư mục một cách hiệu quả trước khi tải lên phiên bản SVN. Bất kỳ đề xuất nào về cách mọi người thường làm? Có sự khác biệt nào giữa cấu trúc mã cho các ngôn ngữ khác nhau không, ví dụ C++ hoặc java. Tôi có nên làm theo bất kỳ quy tắc cụ thể nào không?Cách tổ chức kho lưu trữ SVN cho mã C++
Cập nhật
Vì vậy, sau khi kiểm tra câu trả lời tôi đã làm rõ hơn một chút. Một cấu trúc thư mục thông thường là sau một proyect:
/trunk
/branches
/tags
Nhưng tôi cũng tìm thấy một cấu trúc tương tự mà tôi thích rất nhiều, đó là:
/trunk #Keep it to developement mode always.
/samples #samples of use
/modules #software modules
/project_modName
/include # .hpp files
/src # .cpp files
/test #unitary tests
/branches #experimental developements (copies of trunk at various stages)
/tags #estable versions
/extras
/3rdparty #libs
/data #necessary data for developement
/doc #documentation
/resources #for window applications
Ít nhất tôi thích nó cho các ứng dụng đa phương tiện đang .
CẬP NHẬT 2
Bản cập nhật này chỉ nhằm giải thích cách tôi tạo kho lưu trữ của mình. Tôi đã tạo một thư mục có tên là structure_svn. Bên trong tôi tạo ra cấu trúc được hiển thị ở trên. Tôi nhấp chuột phải vào thư mục mẹ và chọn nhập khẩu. Trong URL tôi viết đường dẫn thư mục (file: /// c:/svn_repos) để tự động cấu trúc được tạo dưới svn_repos, mà không có thư mục structure_svn.
Tôi muốn nhận xét rằng thư mục bạn nhấp chuột phải để nhập sẽ không bao giờ xuất hiện. Tôi vừa mới nhận ra khi tôi thử nó, và cũng được giải thích về những điều tuyệt đối.
Bước tiếp theo là chia thành công mã của tôi bên trong cấu trúc được tạo.
Từ kinh nghiệm của tôi, những điều phổ biến nhất để tìm kiếm là bao gồm các tệp được tạo tự động và tệp người dùng IDE. Những điều bạn không thực sự nhận thấy cho đến khi làm việc trên một dự án được chia sẻ. Ví dụ: –
Bạn có nghĩa là nhật ký lỗi không? Thực ra tôi chủ yếu nghĩ về cấu trúc thư mục và con trai, cách đặt tên cho chúng và cách sắp xếp chúng. –
Tôi có nghĩa là ví dụ * .designer.cs tệp được tạo từ tệp .resx. Ngoài ra tôi biết bạn muốn bố cục/đặt tên dự án, nhưng tôi vẫn đang vật lộn với bản thân mình sau 5 năm nên tốt nhất tôi có thể đề xuất, hầu hết các dự án mã nguồn mở cho phép bạn xem xét điều khiển nguồn của họ, tìm thứ bạn thích và đi từ đó. –