SVN,Git,源代码管理,求一个

指针为空 发布于 2013年09月16日
无人欣赏。

求一个个人用的,轻量级的源代码管理工具?

玩.net用过VSS,用过TFS,都感觉有点大,在家里架一个VSS或者TFS有点过了。有没有什么比较轻量级一点的,一般就用来自己管理自己的代码的。

别GitHub哈,代码放在我自己手里还觉得不安全呢,放别人那更算了,我被Google Reader给坑苦了,对云端的东西还不太信任。

顺便吐槽一下xcode的源代码管理,大型可视化编译器里还真没见过几个比这个更差的源码管理的了。。。不知道下一版能好点不

共50条回复
zhangmeteor 回复于 2013年09月16日

如果我说github付费版。。lz会不会打我。。

指针为空 回复于 2013年09月16日

1楼 @zhangmeteor 那个付费的我考虑过了,貌似也不太好用,GitHub的nb之处在开源共享上,付费的建立的私有项目其实功能上还是差不少了。

tinyfool 回复于 2013年09月16日

Github除了网速略慢一点以外,其他我觉得都完美了。我有10个开源项目在上面,30多个私有项目在上面,一个字爽啊。

git本身就是p2p的代码管理,所以理论上,云端垮就垮了,这也是Github的优势之一。

Archfeed 回复于 2013年09月16日

3楼 @tinyfool 对的,以前维护过公司的svn服务器,硬盘挂掉,惊的我呀。。。

指针为空 回复于 2013年09月16日

3楼 @tinyfool 还是不放心啊

zhangmeteor 回复于 2013年09月16日

@指针为空 你那是国家机密级别的么?

Archfeed 回复于 2013年09月16日

你要是信不过云存储, 纯本地的话,SVN Git没啥太大区别,否则还是Git吧

tinyfool 回复于 2013年09月16日

5楼 @指针为空 你还是不懂啊,如果用github你担心安全你完全可以自己弄。但是,不管怎么弄。git的好处就是p2p,你想布几个节点布几个节点,多安全啊

tinyfool 回复于 2013年09月16日

7楼 @Archfeed 本地化的话,svn也没有git简单好用啊

sniperbat 回复于 2013年09月16日

git+gitflow 爽极了,

Archfeed 回复于 2013年09月16日

9楼 @tinyfool 我接触的公司用svn比较多吧,可能是win下客户端比较直观易用

指针为空 回复于 2013年09月16日

8楼 @tinyfool 我还是更倾向于自己家里有一台电脑可以存储自己的东西,目前还是一台NAS,做了Raid1,我和我老婆的动数据通过一个文件比对工具备份,最大问题就是需要想起来备份才行。

sniperbat 回复于 2013年09月16日

11楼 @Archfeed win下面用git的客户端sourcetree也很不错,免费的。

zhangmeteor 回复于 2013年09月16日

@指针为空 备份这个貌似也就只有用TC才能很方便的不用管了吧。。

tinyfool 回复于 2013年09月16日

12楼 @指针为空 那就是正好可以用git啊,你到底懂不懂啊,先去弄明白什么是git再扯淡先

Archfeed 回复于 2013年09月16日

13楼 @sniperbat sourcetree我用过mac版,的确不错。

@指针为空 备份和版本化是两回事吧, 即便你用git或者svn如果你要求数据安全性的话也要考虑备份的不是?

tonynothing 回复于 2013年09月16日

git完全可以不用GitHub呀…虽然我觉得GitHub挺靠谱的了已经

灵感之源 回复于 2013年09月16日

不介意老CVS么。。。。 http://www.tortoisecvs.org/

指针为空 回复于 2013年09月16日

感谢各位,找到解决方案了,GitStack,win下开源的,在pc上部署了个服务,先用用试试。

15楼 @tinyfool 具体情况是这样的,我有一堆代码,同时也有这堆代码的衍生代码,同时也有这堆代码的提取代码(比如某个项目的某个功能,我会在项目做完后将这部分代码提取)所以呢,需要一个管理软件。git我用的不多,.net程序员还是用VSS和TFS的多,那个就是个SVN,check out出来一个文件弄完在check in回去,其实git的分布式貌似更适合我的需求。

之前没表述明白,我想说的是:我现在的一堆一堆代码都是以文件夹+txt备注的方式存在的,放在自己的NAS上,没做版本化,备份是完全手动的,虽然都是整理过的了,但是还是觉得乱糟糟的,所以想找一个东西管理起来,既可以把乱糟糟的各种版本整理好,又可以兼顾把东西都直接备份到一台电脑上,第一想到就是VSS和TFS,然后想到SVN和Git。

好吧,我老实交代了,我信不过云端,我知道git可以分布,我知道GitHub可以只用来版本控制,可以在GitHub上付费个私有,然后每次push之后在到本地的备份机器上下载一份实现本地备份,但是我觉得这样还不如自己建一个git的服务呢。

好吧,我老实交代了,我对GitHub的使用还只停留在找代码的最初级应用上,经常抄别人的代码,也挺不好意思的,等忙过这段时间,我会把之前提取的部分功能代码开源出来。

灵感之源 回复于 2013年09月16日

或者visual svn,有免费版: http://www.visualsvn.com/server/download/

zhangmeteor 回复于 2013年09月16日

@指针为空 github既然开源,某些地方好的拿来参考没什么不好意思吧。

ISK 回复于 2013年09月16日

19楼 @指针为空 我觉得你每次push之后不用再到你的本地备份机器上下载下来备份一份吧,因为这时你已经有两个仓库了,一个是你开发机器,一个是github的云端,这两个地方同时丢失数据的可能性很小吧!只要这两个地方不同时丢失数据,任何一个地方丢失数据,都可以很轻松的恢复。 就算最极端的情况,中国真成局域网了,国际访问实行白名单了,我们访问不了github了,这时候正好你的本地数据丢了,就算这样你的数据也没完全丢失,肉身翻墙还是可以copy回来的。

Archfeed 回复于 2013年09月16日

22楼 @ISK 如果真是考虑大中华局域网这种情况,我觉得重要的东西还是放在墙外好些

ibuick 回复于 2013年09月16日

我是自己本地的 SVN,,,,

git 用不惯,

akunamotata 回复于 2013年09月16日

@ibuick 你还本地架个SVN服务器啊?

akunamotata 回复于 2013年09月16日

git本地也能版本管理,多好...话说我硬是把公司SVN版本管理改成git了...

coredump 回复于 2013年09月24日

满足以下三点的:1. 喜欢git 2. 想要private 3.免费 , bitbucket.org可以满足. Unlimited Private Repositories, 最多5个developer帐号。 还有一个选项是充分利用git的分布式特点,用git + dropbox来协作管理。

kxdd2002 回复于 2013年09月24日

自己搭了svn(之前工作需要),但还是爱用git。。。。

cz_rsl 回复于 2013年09月24日

sourcetree很不错,在用mac版

nickel 回复于 2013年09月24日

vss不大,tfs太tmd狗屎了,这些都和svn、git没有可比性,关键在于还是那种要拿在手里才保险的思维太陈旧了。 你什么项目那么高级啊,自己建个svn/git的多麻烦,还不如别人的服务呢。如果啥都信不过,最好连智能手机也不要用了。

feicien 回复于 2013年09月24日

@指针为空 你自己建服务器不靠谱呀,你电脑被偷了怎么办

leezhm 回复于 2013年09月24日

我觉得楼主完全没弄清楚git,在瞎扯。这样说,楼主@指针为空 不会打我吧。

git是一个分布式的代码管理,重点是分布式,他可以是本地,完全不需要放到网上(如果你不信任云端)

    git init 或者 git init --bare
    git add .
    git commit .

好了,如果你那天又相信云端了,或者你闲的扯蛋了,在自己家的NAS上建立了一个git server,那么你就只需要干点下面的简单事情,就可以保存到你信任的server了

 1、在你信任的git server上创建一个版本库 
 2、在你的本地git项目中 git remote add origin url
 3、git push origin master

好了,你和你小伙伴一定惊呆了,你的版本库就上传到了你的远程库了。

最后说下,一定要理解git的分布式,不然你别谈git。

最后再说点,github很靠谱,放心用吧,另外你不想public,可以用 https://bitbucket.org/plans/ 自己去了解

最后还说点, 学习git的神奇工具 http://pcottle.github.io/learnGitBranching/

最后的最后, @tinyfool 胖子大叔帮忙推广一下git, 另@ibuck 大别,推荐你试试git啊!

leezhm 回复于 2013年09月24日

另外补充一点,用git也很容易在自己的服务器上搭建git server

SteveLTN 回复于 2013年09月25日

实在不想给别人管,用gitLab自己搭一个服务器就行。不过为什么不用github呢…… https://enterprise.github.com 看到github用户里,第一个 暴雪娱乐 赫然在列。

指针为空 回复于 2013年09月25日

32楼 @leezhm 我自己在家里的server上建了一个git server,现在试着把手里的一些东西备份上去了,还没整理好

git我用的是不多,我以前做.net开发的,VSS,TFS是标配。但是git的基础的还会点。

你在本地建立了git之后,版本管理是做到了,但是备份没有实现,我想要是本地的+备份+版本管理的解决方法。

我不信任云端,没错,而且我还是就是做企业私有云项目的。

07年的时候谁敢说Google Reader不靠谱?现在他果然就不靠谱了。。。

minddriven 回复于 2013年09月25日

bitbucket 有免费的私人仓库,只要你的 team 不超过5个人,都是免费的。 用了 git ,就不想用 hg 跟 svn 了。 另外,可以结合 git flow 来用。

sixer 回复于 2013年09月25日

也一直在用SVN,准备也用用GIT~

coredump 回复于 2013年09月25日

35楼 @指针为空 "你在本地建立了git之后,版本管理是做到了,但是备份没有实现" , 远程的git server就是备份咯,远程可以是: github, bitbucket, dropbox, 你家里的另一个机器,你朋友家的某个机器,以及任何可以远程存储的地方, 哪怕email, ftp之类的也行... 这些远端不需要你信任它,因为你总是自己有一份,远程有N份,N>=1, 有强迫症的话可以根据症状严重程度适度调整N的大小 :D

ichenxiaodao 回复于 2013年10月19日

Perforce

jmk 回复于 2014年07月07日

3楼 @tinyfool 嚓,30多个私有,在github上是要每个月300+的支出,用云+gitlab自己架设可能更好,不过,github开源和私有的无缝切换,是真的太爽了。

xbwolf 回复于 2014年07月07日

40楼 @jmk 如果这30多个私有是已经发布的APP的源代码,一个月300+的支出真心不多

tinyfool 回复于 2014年07月07日

40楼 @jmk 这点钱都在乎的话,还做啥啊

netdigger 回复于 2014年07月07日

干嘛没有人推荐Mercurial? 就windows端来讲,比Git好多了。

iamshok 回复于 2014年07月07日

也可以考虑bitbucket,支持私有仓库,支持svn,git

decimalbell 回复于 2014年07月07日

35楼 @指针为空 备份怎么没有做到?你在多个电脑上clone就可以了啊

皆可以在本地,也可以在服务器clone

在本地多个路径也可以啊

嫌麻烦搞个crontab就可以了

这就是tinyfool说的P2P

GIT多人开发,还要什么备份,每个人都是备份!

jmk 回复于 2014年07月07日

41楼 @xbwolf 42楼 @tinyfool 呃,好吧,目前我还是用的Medium plan,没到你们那么多的私有成都,我只是觉得300+可能用gitlab+aws更好点。

45楼 @decimalbell 不用给楼主解释了,通篇看下来,貌似他还没有弄清楚git。

xbwolf 回复于 2014年07月07日

http://git.oschina.net/progit/ 楼主 ,这篇入门文档适合你。看完前几章你就明白了

derek1ee 回复于 2014年07月08日

跟ls很多人一样 我用bitbucket的无限免费repro

Delbert 回复于 2014年07月08日

那就用git啊,git和github没有关系的,git是可以本地管理的啊。

gpra8764 回复于 2014年07月08日

49楼 @Delbert 楼上说的对,git本身就可以解决没有服务器的问题,服务器只是在多人合作模式才是必需品。git和github不是一样东西

本帖有50个回复,因为您没有注册或者登录本站,所以,只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。

登录 或者 注册
相关帖子

[顶 楼]
|
|
[底 楼]
|
|
[首 页]