請問一下
一般製造業使用的軟體開發人員(人員了不起 5、6個左右)
如果要做版本控制,不知道大家建議使用SVN或是Git呢??
有研究了一下
有查了一下,有人說小型其實SVN就足夠使用,Git反而太複雜了
因為沒啥預算,以免費為主
SVN
Server:visualsvn,可安裝在widows上
client:tortoisesvn
Git
Server:gitlab,可安裝在Centos7上
client:tortoisegit
不知道這是否對?還請多指教 謝謝
SVN
Server:visualsvn,可安裝在widows上
client:tortoisesvn
Git
Server:gitlab,可安裝在Centos7上
client:tortoisegit
不知道這是否對?還請多指教 謝謝
是對的。
你可以考慮你現在的需求
假如
選擇git
假如
選擇svn
如果以簡單使用、容易架設、好維護來說呢??不知道那個較好呢?
同上
附註:
通常以長遠來看一定是選git,但是經驗發現公司通常會選擇使用svn最大原因都是
內網環境,開發者少部分使用NB,就算要連接可使用VPN
看你的回應中你尋求的是簡單,推薦選擇SVN :)
內網也可以用 git 啊
微中子 大大
內網也可以用 git 啊
內外網限制是給svn的,所以他們有vpn就沒有不使用svn的原因
加上他的回應
如果以簡單使用、容易架設
人員了不起 5、6個左右
這幾點推薦svn,很多工程師只是要簡單的版控,不想有額外的學習成本
這也是很多資深工程師還只使用svn不使用git的原因
請問SVN Server有簡單架設的嗎??例如利用一般微軟file server分享資料夾的方式就可,或是一定要單獨一套軟體?有推薦的嗎?
VISUALSVN SERVER
下載->傻瓜式(下一步下一步)安裝就可以使用
0基礎看完這篇就可以
visualsvn-版本控制軟體
Gitea:git server 也支援 Windows 平台,web base 管理介面
svn 相對簡單吧
如果你只有一人,自己的 windows 裝一下 svn ,再裝一下 tortoisesvn 就能使用了
小小辦公室,如果只有三五人,都是獨立開發,也不用建server,要求每個人的電腦裝一下,就可以用了
之後只要將 repository 壓縮備份,上傳到其它地方備援 即可
今天你的case 是多人合力開發,那就一定要 server,用git /svn 就不一定了
基本上我用 svn 已經足已~~~~ 用十多年,也建了許多工具,誰會想改?
公司通常會選擇使用svn最大原因都是
歷史包袱
資深員工不想額外學習
發問者 既沒有歷史包袱也沒有資深員工不想額外學習 (git / svn 都要重學)
換個角度:
如果數年後發現專案架構用 svn 麻煩到不行,想再換 git 的話... 按經驗,推起來會相當痛古,原因就是最上面講的兩點
建議:
一開始就學 git ,趁資深員工有心理準備要花時間學,讓他們初期時多花點力氣;也好過你後期花多少力氣都推不動要來的好
提供另一個評估的方法
以開發人員立場為出發點的評估方法
就是
「開發人員所使用的 IDE 對 Git,SVN 的支援」
1.兩種都支援
用 Git
2.只支援一種
就用那一種
3.兩種都不支援
兩種都不用(用檔案總管做版控就好了)
4.沒有用IDE
兩種都不用(用檔案總管做版控就好了)
另外
可以仔細思考一下
是「誰」要求做版本控制?
要控制的是「上線版本」還是「原始程式碼的版本」?
說不定
到頭來會發現
你要的只是「檔案總管+定時備份原始碼」就夠了...
我公司員工也是很少人。以前曾經用過svn跟git。
svn雖然可做版本控制。但因為人員大多是各自負責某個項目。
變得好像很沒意義。
所以在之後有用了一下git。一開始大家都還ok,一直到做分支的情況後。然後又有新進的人員進來。
新進人員沒搞懂不太會,居然將專案的樹圖給砍了。(幸好都有習慣做備份)
之後我就放棄了git,之後使用了dropbox。
用了dropbox之後,反而簡單多了。(其實也是因為公司的需求度沒那麼高)
dropbox也有基本的版本控制。只是就不像git有發布的方式了。
基本上使用過這些東西的感想如下,我不會說哪個好跟不好
svn來說,簡單來說就是可以給你做成版本。但實際的效率其實不高。
git來說,算是很不錯的控管功能跟版控。只是,他的操作性需要另外學習。一但碰到不知所謂的菜鳥。往往要做更多處理。
dropbox,其實算是一種svn的東西。差別式,它算是強迫更新。不需要等發布。
另外一個好處就是可以知道是誰去修改的。
後期依我公司的特性來說,用dropbox就很好用了。
但其實我還是想要用git。會用的話,真的很好用。
只是要教其它人用就會有點難度了。
你沒寫過程式吧? dropbox 的 版本控制和 svn/git 完全是不同意義的東西, suv/git,是記錄下『專案』的履歷,dropbox 只是記錄下個別檔案的變化,而且還有時間限制,完全是不同等級的東西。
所以你寫程式寫很多很大嗎??
一開口就說人家沒寫程式是很沒禮貌的事不知道嗎?
你是看不懂我文中的東西嘛?
我承認我沒說明好,dropbox並非是程式員口中的版本控制程式。
我只是說我目前是用dropbox來做我公司的版控應用。
而且dropbox的企業版也已經納入了版控管理了你知道嗎?
(雖然要付費就是了)
也就是你所謂的『專案』的履歷。
不要一味的覺得版本控管就是要有所謂的『專案』的履歷。
只要是好方式,就算他不是版本控管應用。
能用就好不是嗎??
如果公司成員都是寫程式的就算了。我一定會要求他們學git的。
但你對一個廣告跟美工還有前端妹妹,要求這些。
只會浪費時間。
而且,山不轉路轉。我這邊是採用dropbox的方式來檔案更新。
但本身在伺服器上有設計一套偽git的處理方式。
所以我「真的不會寫程式」