Tôi muốn sử dụng Git để tạo thuận lợi cho sự phát triển của my userscripts (21). Ngoài ra, tôi cũng muốn chúng được lưu trữ trong GitHub. (sử dụng Greasemonkey với Firefox trong cửa sổ 10).Làm thế nào để quản lý người dùng dầu mỡ của tôi bằng Git (để chúng được lưu trữ trong GitHub)
Vì vậy, câu hỏi của tôi là: cách được đề xuất để quản lý người dùng của tôi bằng cách sử dụng Git, để cũng có chúng được lưu trữ trong GitHub?
giữ một thư mục riêng biệt (ví dụ
c:\my_scripts
mà sẽ là thư mục repo của tôi) chứa bản sao của file userscripts tôi,
tức là mỗi khi tôi thay đổi một trong các file UserScript của tôi (nằm tronggm_scripts
)
Tôi sẽ phải sao chép thủ công từgm_scripts\script_subfolder
đếnmy_scripts
?có tất cả userscripts tôi sử dụng trong cùng một thư mục riêng biệt (thư mục repo của tôi),
và liên kết chúng vào thư mụcgm_scripts
(sử dụng links- -symbolic mklink trong một file .bat), như tôi đã đọc trong this answer?- chỉ tạo một kho chứa nội dung
gm_scripts
của tôi?
(bêngm_scripts
, ngoài 21 userscripts của tôi, tôi đã có nhiều kịch bản khác được cài đặt, mà tôi sẽ phải bao gồm trong tập tin.gitignore
của tôi) - hay là có cách nào tốt hơn mà tôi bỏ lỡ?
tôi đã nhận thấy Repos của hai tác giả của nhiều userscripts: @Mottie và @jerone đã nhiều userscripts họ tổ chức ở GitHub, nhưng họ làm theo cách tiếp cận khác nhau:
Mottie's userscripts là tất cả đều nằm trong thư mục gốc của repo (chỉ các tập tin .js, không có thư mục con), (screenshot)
khi jerone's userscripts nằm mỗi trong thư mục con riêng của mình trong repo (screenshot).
tôi đoán là Mottie có tất cả userscripts của mình trong cùng một thư mục riêng biệt (đó là repo), và có họ liên kết vào thư mục gm_scripts
,
khi jerone hoặc chỉ giữ một thư mục riêng biệt như một repo, theo bản sao kịch bản của mình,
hoặc có repo mình chứa các gm_scripts
thư mục
(nhưng, jerone của .gitignore không chứa mục cho các tập tin trong gm_folder rằng nên bỏ qua, chẳng hạn như .db
, .wal
, .shm
, config.xml
và tương tự. Vì vậy, tôi không chắc chắn nếu đó là trường hợp).
Tôi nghĩ rằng cả ba giải pháp đều hợp lệ. Tôi tin rằng giải pháp thực sự bạn sử dụng hoàn toàn phụ thuộc vào ý kiến của riêng bạn về những gì hoạt động tốt hơn cho bạn. –
Cá nhân tôi đặt người dùng của tôi lên dưới dạng Gists trên gist.github.com. Và sau đó tôi sao chép từng Gist một cách riêng biệt, vì vậy tôi thực sự có một kho lưu trữ Git riêng biệt cho mỗi tập lệnh người dùng nhưng tôi cũng không có chi phí của một kho lưu trữ GitHub đầy đủ cho mỗi một. – poke
@poke: Cảm ơn bạn đã cung cấp một cách khác. Nó rất thiết thực. – darkred