`
janedoneway
  • 浏览: 581994 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

XCode源代码管理与在Windows上架设Git服务器

 
阅读更多

From: http://www.189works.com/article-55836-1.html

 

先在windows上安装git与copssh.

1 - Git,Windows下的Git,还是msys-git比较好。
2 - SSH,可以用CopSSH,可以在Windows上启动SSH服务,而不仅是客户端。

安装这两个工具的过程没有什么难度。
这里假定Git是安装在C:\Git目录下,CopSSH安装在C:\ICW目录下。
那么当你安装好以后,git已经可以从远程得到版本库,SSH也有一个用户可以登录了。假定这个用户是git(CopSSH默认没有任何用户可以登录,需要手动激活一个设好密码的Windows用户,注意千万不要选administrator,否则你要悲剧,不能登录了,参见我博客:
windows xp 遭遇administrator账号劫持)。


这时,从其它机器用git用户通过ssh登录以后,可以执行ls,cd等基本命令。但是git任然不能运行。
所以,也就还不能通过这个ssh来发布git版本库了。要实现这个,需要做一些设置。

首先、需要在Git的安装目录里找到cmd目录,这里就是C:\Git\cmd了。
在里面创建如下几个文件:  git, git-upload-pack, git-upload-archive, git-receive-pack。
这里都没有扩展名的,主要是给登录后,由bash执行的。
每个文件都只有一行,分别是:
git里写  git.cmd $*
git-upload-pack里写  git upload-pack $*
git-upload-archive里写  git upload-archive $*
git-receive-pack里写  git receive-pack $*

然后,就要给登录后的用户添加path了,保证上面添加的命令可以找到,并执行。找到CopSSH安装目录的etc下的profile文件。这里就是C:\ICW\etc\profile了:在文件最后添加两行

gitpath=`/bin/cygpath C:/Git/cmd`  #这里不是引号,路径是Git下的cmd,斜杠也要用Unix的习惯
export PATH="$PATH:$gitpath"

可能需要复制MSysGit的几个文件到ICW/bin;  git.exe,iconlibv2.dll, git-receive-pack.exe, git-upload-pack.exe, git-upload-archive.exe.

 

 

然后,用git用户重新从SSH登录。就可以使用git命令了。
例如创建一个git数据库:
mkdir testgit
cd testgit
git init

然后,就可以在远程clone这个库了。假定这台机器的ip是192.168.0.1。
在另外一台机器上,git clone administrator@192.168.0.1:testgit testgit 就可以clone成功了,这样Windows下的Git+SSH服务就做成功了!

 

xcode 中可以通过organizer 连接数据库 administrator@192.168.0.1:testgit.  
clone之后提交会出现错误,意思是说如果你不是用--bare初始化的仓库,默认git会拒绝你的提交。
如果你这样做了,你就只能用命令 git reset --hard 才能看到push后的内容

错误原型

remote: error: refusing to update checked out branch: refs/heads/master

remote: error: By default, updating the current branch in a non-bare repository

remote: error: is denied, because it will make the index and work tree inconsistent

remote: error: with what you pushed, and will require 'git reset --hard' to match

remote: error: the work tree to HEAD.

解决办法,修改 Remote 端的 git 仓库中的 .git/config 文件,添加:

[receive]

    denyCurrentBranch = ignore

也可以通过mac下git命令行执行连接:

cd testG

git init

touch README

git add README

git commit -m 'first commit'

git remote add origin administrator@192.168.0.1:testgit

git push -u origin master

 

南来地,北往的,上班的,下岗的,走过路过不要错过!

 

======================个性签名=====================

之前认为Apple 的iOS 设计的要比 Android 稳定,我错了吗?

下载的许多客户端程序/游戏程序,经常会Crash,是程序写的不好(内存泄漏?刚启动也会吗?)还是iOS本身的不稳定!!!

如果在Android手机中可以简单联接到ddms,就可以查看系统log,很容易看到程序为什么出错,在iPhone中如何得知呢?试试Organizer吧,分析一下Device logs,也许有用.

我的开发工具

分享到:
评论

相关推荐

    xcode计算器源代码

    在“xcode简易计算器”项目中,开发者主要会使用到的是Source Code Editor,用于编写Objective-C或Swift语言的源代码,以及Interface Builder,用于构建计算器的UI界面。 计算功能的实现通常涉及两个关键部分:UI...

    浏览器Xcode源代码

    浏览器Xcode源代码是iOS应用开发的一个实例,它展示了如何使用Objective-C编程语言在Xcode环境中构建一个简单的浏览器应用。Objective-C是Apple的C语言扩展,主要用于开发macOS和iOS平台的应用程序。在这个项目中,...

    Xcode插件GitDiff.zip

    GitDiff 显示 git 仓库和 XCode 源代码编辑器保存的代码文件的不同之处,复制仓库的内容到你的机器上,构建和重启 XCode。修改过的地方会用橙色标记,蓝色代表新加入的代码。删除的代码使用红色标记。 ...

    查找Xcode无用代码

    通过这个功能,你可以看到哪些代码在实际运行时没有被调用,这些通常就是无用代码。要启用代码覆盖率,你需要在Xcode的构建设置中选择"Enable Code Coverage",然后运行项目。之后,在"Products"目录下找到生成的`....

    IOS开发Git在Xcode开发环境下的使用

    Git是一种分布式版本控制系统,它允许开发者们在软件开发过程中追踪代码的变化历史、合并不同版本的更改并管理多个分支。对于iOS开发而言,掌握Git的基本操作是十分必要的,因为这有助于团队协作、代码管理和版本...

    正多边形-iOS xcode源代码

    这个"正多边形-iOS xcode源代码"项目是针对iOS平台的一个学习示例,用于教授如何在Xcode环境中创建并操控正多边形。通过这个项目,我们可以了解到以下几个关键知识点: 1. **Xcode IDE**: Xcode是Apple官方提供的...

    swift-XcodeExtensionSample各种简单的命令来实现Xcode源代码编辑器扩展

    本项目“swift-XcodeExtensionSample”就是一系列简单命令的集合,用于帮助开发者创建和理解Xcode源代码编辑器扩展。 首先,让我们深入了解一下Xcode源代码编辑器扩展。Xcode编辑器扩展允许开发者自定义编辑器的...

    Swift-这个Xcode源代码编辑器扩展用于对齐你的赋值语句

    在编写Swift代码时,保持代码的整洁与可读性至关重要,这对于团队协作和长期维护来说是极其重要的。Xcode作为Swift的主要开发环境,提供了一系列强大的工具来帮助开发者提升效率。在这个名为"tid-kijyun-...

    OpenGL超级宝典 第五版 源代码(Xcode版)

    这个是从svn下下来的,去除了VS相关文件夹,主要针对Mac童鞋,Windows的童鞋请自行搜索其他版本,或者直接去svn下载">OpenGL经典蓝宝书源代码,大概是应为文件大小的限制,CSDN里找到的都是去除了Xcode文件的版本,...

    Xcode代码段管理ACCodeSnippetRepositoryPlugin.zip

    2. **集中式管理**:与Xcode内置的分散式管理不同,插件提供了集中式的代码段管理界面,方便用户查看、搜索、添加和删除代码段,使得整个管理过程更为有序。 3. **便捷的导入导出**:通过插件,用户可以轻松地将...

    Xcode-Stylerizer-master 源代码

    **Xcode-Stylerizer** 是一个用于Xcode项目的源代码格式化工具,它可以帮助开发者统一和美化他们的代码风格。这个工具的主干是`Xcode-Stylerizer-master`压缩包,其中包含了完整的源代码和其他相关文件。下面将详细...

    Git、github与Xcode的配合使用

    Git是一个版本控制系统,由...在Xcode中使用Git进行代码管理,可以查看代码库的状态,提交修改信息,以及查看代码版本信息。这些功能可以帮助开发者在Xcode中直接使用Git进行版本控制操作,提高开发效率和协作便利性。

    网球小游戏-iphone手机游戏-xcode工程源代码

    《网球小游戏——基于iPhone的Xcode工程源代码详解》 在移动游戏开发领域,iOS平台以其优秀的用户体验和广泛的用户基础,吸引了众多开发者投身其中。本篇文章将深入探讨一个使用苹果Xcode开发的网球小游戏,这款小...

    Xcode 插件管理器

    Xcode 插件管理器是Xcode开发者们的重要工具,它极大地简化了Xcode插件的安装、管理和更新过程。本文将深入探讨Xcode插件管理器的功能、使用方法以及如何通过它提升iOS和macOS开发效率。 首先,我们要明白Xcode本身...

    XXCode解码python源代码

    XXCode是一种二进制到文字的编码!它定义了用可打印字符表示二进制文字一种方法,跟UUencode以及Base64编码方法很类似。该源代码采用python2.7编写,可以将XXCode编码的字符还原成原始的文字。

    xcode 自动对齐插件

    在iOS和macOS应用开发领域,Xcode是Apple官方推荐的集成开发环境(IDE),它提供了丰富的功能,如代码编辑、调试、构建管理等。然而,对于习惯于使用Visual Studio等其他IDE的开发者来说,Xcode在某些方面可能略显...

    xcode 混淆工具

    "xcode 混淆工具"指的是使用Xcode进行代码混淆的技术,这是一种安全措施,可以增加逆向工程的难度,保护应用程序的源代码不被轻易理解和修改。在本文中,我们将深入探讨代码混淆的概念、目的以及如何在Xcode中实现...

    Xcode代码整理

    在iOS和macOS开发中,Xcode是Apple官方推荐的集成开发环境(IDE),它包含了编写、测试和调试代码所需的各种工具。然而,随着项目的不断迭代,代码的整洁性和一致性可能会逐渐下降,这时就需要进行代码整理。"Xcode...

Global site tag (gtag.js) - Google Analytics